package test.java;

import main.java.BLT.Bonus;
import main.java.BLT.Lider;

import org.junit.Before;
import org.junit.Test;




public class testLider {

	private Lider l,l1;

	@Before
	public void Ejercito(){
	l = new Lider("Atila",10,5,4,2,1,new Bonus(1, true, false, false, false));
	l1 = new Lider("Atila,10,5,4,2,1,1;true;false;false;false");
	}
	
	@Test
	public void TestgetNombre(){
		assert l.getNombre().equals("Atila");
		assert l1.getNombre().equals("Atila");
	}
	
	@Test
	public void TestgetValor(){
		assert l.getValor().equals(10);
		assert l1.getValor().equals(10);
	}
	
	@Test
	public void TestgetValorMaximoTactica(){
		assert l.getValorMaximoTactica().equals(5);
		assert l1.getValorMaximoTactica().equals(5);
	}
	
	@Test
	public void TestgetValorMaximoAtaque(){;
		assert l.getValorMaximoAtaque().equals(4);
		assert l1.getValorMaximoAtaque().equals(4);
	}
	
	@Test
	public void TestgetValorMaximoDefensa(){
		assert l.getValorMaximoDefensa().equals(2);
		assert l1.getValorMaximoDefensa().equals(2);
	}
	
	@Test
	public void TestgetBonusPrimero(){
		assert l.getBonusPrimero().equals(1);
		assert l1.getBonusPrimero().equals(1);
	}
	
	@Test
	public void TestgetBonusSegundo(){
		assert l.getBonusSegundo().getValor().equals(1);
		assert l.getBonusSegundo().isTipoCartaArtilleria().equals(false);
		assert l.getBonusSegundo().isTipoCartaCaballeria().equals(false);
		assert l.getBonusSegundo().isTipoCartaInfanteria().equals(false);
		assert l.getBonusSegundo().isTipoCartaMilicia().equals(true);
		
		assert l1.getBonusSegundo().getValor().equals(1);
		assert l1.getBonusSegundo().isTipoCartaArtilleria().equals(false);
		assert l1.getBonusSegundo().isTipoCartaCaballeria().equals(false);
		assert l1.getBonusSegundo().isTipoCartaInfanteria().equals(false);
		assert l1.getBonusSegundo().isTipoCartaMilicia().equals(true);

	}

}


